package com.fm.openinstall.d;

import java.nio.*;

public class c
{
    public static int a(final byte b, final byte b2, final byte b3, final byte b4) {
        return (b & 0xFF) << 24 | (b2 & 0xFF) << 16 | (b3 & 0xFF) << 8 | (b4 & 0xFF);
    }

    public static int a(final byte[] array, final int n, final ByteOrder byteOrder) {
        byte b;
        byte b2;
        byte b3;
        byte b4;
        if (byteOrder == ByteOrder.LITTLE_ENDIAN) {
            b = array[n + 3];
            b2 = array[n + 2];
            b3 = array[n + 1];
            b4 = array[n];
        }
        else {
            b = array[n];
            b2 = array[n + 1];
            b3 = array[n + 2];
            b4 = array[n + 3];
        }
        return a(b, b2, b3, b4);
    }

    public static long a(final byte b, final byte b2, final byte b3, final byte b4, final byte b5, final byte b6, final byte b7, final byte b8) {
        return ((long)a(b, b2, b3, b4) & -1L) << 32 | (-1L & (long)a(b5, b6, b7, b8));
    }

    public static short a(final byte b, final byte b2) {
        return (short)(b << 8 | (b2 & 0xFF));
    }

    public static short b(final byte[] array, final int n, final ByteOrder byteOrder) {
        byte b;
        byte b2;
        if (byteOrder == ByteOrder.LITTLE_ENDIAN) {
            b = array[n + 1];
            b2 = array[n];
        }
        else {
            b = array[n];
            b2 = array[n + 1];
        }
        return a(b, b2);
    }

    public static long c(final byte[] array, final int n, final ByteOrder byteOrder) {
        byte b;
        byte b2;
        byte b3;
        byte b4;
        byte b5;
        byte b6;
        byte b7;
        byte b8;
        if (byteOrder == ByteOrder.LITTLE_ENDIAN) {
            b = array[n + 7];
            b2 = array[n + 6];
            b3 = array[n + 5];
            b4 = array[n + 4];
            b5 = array[n + 3];
            b6 = array[n + 2];
            b7 = array[n + 1];
            b8 = array[n];
        }
        else {
            b = array[n];
            b2 = array[n + 1];
            b3 = array[n + 2];
            b4 = array[n + 3];
            b5 = array[n + 4];
            b6 = array[n + 5];
            b7 = array[n + 6];
            b8 = array[n + 7];
        }
        return a(b, b2, b3, b4, b5, b6, b7, b8);
    }
}
